/*1. 三个同样的字母连在一起，一定是拼写错误，去掉一个的就好啦：比如 helllo -> hello
* 2. 两对一样的字母（AABB型）连在一起，一定是拼写错误，去掉第二对的一个字母就好啦：比如 helloo -> hello
* 3. 上面的规则优先“从左到右”匹配，即如果是AABBCC，虽然AABB和BBCC都是错误拼写，应该优先考虑修复AABB，结果为AABCC
* 输入描述:第一行包括一个数字N，表示本次用例包括多少个待校验的字符串。后面跟随N行，每行为一个待校验的字符串。
* 输出描述:N行，每行包括一个被修复后的字符串。
*
* 输入：2
* helloo
* wooooooow
* 输出：
* hello
* woow
* */

package test;
import java.util.*;

public class editor {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.nextLine());
        String[] s = new String[n];
        for (int i = 0;i < n;i++){
            s[i] = sc.nextLine();
        }
        for (int i = 0; i < n; i++) {
            int pred = 0, curr = 1, count = 0;
            int len = s[i].length();
            StringBuilder str = new StringBuilder();
            str.append(s[i]);
            for (int j = 0;j < len - 1;j++){

                if (s[i].charAt(j) == s[i].charAt(j + 1)){
                    curr++;
                }
                else {
                    pred = curr;
                    curr = 1;
                }

                if (curr >= 3) {
                    str.deleteCharAt(j - count);
                    count++;
                    curr--;
                }

                if (pred == 2 && curr == 2){
                    str.deleteCharAt(j - count);
                    count++;
                    curr--;
                }
            }
            s[i] = str.toString();
        }
        for (int i = 0;i < n;i++){
            System.out.println(s[i]);
        }
    }
}
